package br.com.weaverwebsite.managedbean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.weaverwebsite.facade.UsuarioFacade;
import br.com.weaverwebsite.model.UsuarioEntity;
import br.com.weaverwebsite.util.AppContextUtil;


@ManagedBean
@SessionScoped
public class UsuarioManagedBean {

	private UsuarioFacade usuarioFacade;
	private UsuarioEntity usuario;
	
	
	
	
	public void inserirUsuario(){
		
		try {
			getUsuarioFacade().inserirUsuario(getUsuario());
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	
	public UsuarioFacade getUsuarioFacade() {
		if(usuarioFacade == null){
			usuarioFacade = (UsuarioFacade) AppContextUtil.getAppContext().getBean("usuarioFacade");
		}
		return usuarioFacade;
	}
	public void setUsuarioFacade(UsuarioFacade usuarioFacade) {
		this.usuarioFacade = usuarioFacade;
	}
	
	
	
	public UsuarioEntity getUsuario() {
		if(usuario == null){
			usuario = new UsuarioEntity();
		}
		return usuario;
	}
	public void setUsuario(UsuarioEntity usuario) {
		this.usuario = usuario;
	}
	
	
	
	
}
